package com.travel.dao;

import java.util.List;

import javax.sql.RowSet;

import com.travel.entity.Hotel;
import com.travel.util.PageInfo;

/**
* @Title HotelDao.java
* @Package com.travel.dao
* @Author sixmarkblue
* @Time 2020年10月27日 上午9:55:08
* @Version 1.0
* @Description: TODO
*/
public interface HotelDao {

	/**
	 * 增加tab_hotel记录的dao方法
	 * @return
	 */
	int insertTabHotel(Hotel hotel);
	
	/**
	 * 根据hotelId删除酒店信息的方法
	 * @param hotelId
	 * @return
	 */
	int deleteFromTabHotel(int hotelId);
	
	/**
	 * 修改hotel信息的方法
	 * @return
	 */
	int updateTabHotel(int hotelId,Hotel hotel);
	
	/**
	 * 查询所有tab_hotel表记录
	 * @param hotelId
	 * @return
	 */
	List<Hotel> queryAllHotels();
	
	
	/**
	 * 根据当前页码、每页显示个数、酒店名查询酒店记录
	 * @param pageNum 当前页码
	 * @param pageSize 每页显示个数
	 * @param hotelName 酒店名
	 * @return 分页工具类
	 */
	PageInfo<Hotel> queryByPageAndName(int pageNum,int pageSize,String hotelName);
	
	
	/**
	 * 根据hotelId查询Hotel记录的方法
	 * @param hotelId
	 * @return
	 */
	List<Hotel> queryHotelById(int hotelId);
	
	/**
	 * 模态框修改Hotel的方法  此方法没有对hotel_id与hotel_picture进行修改
	 * @param hotel
	 * @return
	 */
	int modifyHotel(Hotel hotel);
	
	/**
	 * 模态框修改Hotel的方法，此方法对hotel_picture进行了修改
	 * @param hotel 带有hotelPicture的Hotel
	 * @return
	 */
	int modifyHotelWithHotelPicture(Hotel hotel);
	
	/*
	 * 订单量排序
	 * */
	List<Hotel> recommendHotels();
}







